package com.example.audiostreaming.interfaces;

import com.ximalaya.ting.android.opensdk.model.album.Album;
import com.ximalaya.ting.android.opensdk.model.track.Track;

import java.util.List;

public interface IDetailViewCallback {
    /**
     *设置详情专辑相应的UI数据
     * @param album
     */
    void onSetDetailAlbumUI(Album album);

    /**
     * 设置详情专辑曲目列表数据内容
     * @param detailAlbumTracks
     */
    void onSetDetailAlbumListData(List<Track> detailAlbumTracks);





    /**
     * 发生网络错误
     */
    void onError();


    /**
     * 推荐专辑列表数据内容为空
     */
    void onEmpty();

    /**
     * 推荐专辑列表数据内容正在加载
     */
    void onLoading();


    /**
     *上拉加载的结果
     * @param tracksSize tracksSize>0 ,表示加载成功。tracksSize<0 ，表示加载失败
     */
    void onLodeMoreFinish(int tracksSize);

    /**
     * 下拉刷新的结果
     * @param tracksSize tracksSize>0,表示刷新成功。tracksSize<0，表示刷新失败
     */
    void onRefreshFinish(int tracksSize);
}
